<?php
/**
 * Created by PhpStorm.
 * User: Sunmer
 * Date: 2019/6/2 0002
 * Time: 0:28
 * Email:Sunmer@foxmail.com
 */
namespace app\api\controller;
use think\Db;
class Img extends BaseController{
    /**
     * 更新头像
     * @return \think\Response|\think\response\Json|\think\response\Jsonp|\think\response\Redirect|\think\response\View|\think\response\Xml
     * @throws \think\Exception
     * @throws \think\exception\PDOException
     */
    public function img()
    {
        //获取上传的图片
        $file = request()->file('image');
        $id = request()->param('id');
        //校验参数
        if (empty($id)||empty($file))
        {
            return $this->ajax_return('null','参数不完整','201');
        }
        $info = $file->validate(['ext'=>'jpg,png,jpeg,bmp,webp'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info)
        {
            // 成功上传后 获取上传信息
            $info = $info->getSaveName();
            $img_url = $this->domain().'/uploads/'.str_replace('\\', '/', $info);
            Db::table('tp_user')->where('id',$id)->update([
                'member_img'=>$img_url,
                'update_at'=>date('Y-m-d H:i:s',time()),
            ]);
            return $this->ajax_return($img_url,'上传头像成功','200');
        }else{
            // 上传失败获取错误信息
            return $this->ajax_return('null',$file->getError(),'201');
        }
    }
}